function checkPassword() {
    let password = document.getElementById("password").value;
    let rePassword = document.getElementById("rePassword").value;
    if (password != rePassword) {
        alert("两次输入密码不一致");
        // document.getElementById("rePassword").setCustomValidity("两次输入密码不一致");
        return false;
    }
    return true;
}

function judge() {
    // let username = document.getElementById("username").value;
    // let reg = /^[a-zA-Z0-9_-]{4,16}$/;
    // if (!reg.test(username)) {
    //     alert("用户名只能位4到16位的字符数字_-");
    //     return false;
    // }

    // let password = document.getElementById("password").value;
    // if (!reg.test(password)) {
    //     alert("密码只能位4到16位的字符数字_-");
    //     return false;
    // }

    // let code = document.getElementById("code").value;
    // let regCode = /[a-z]{4}/;
    // if (!regCode.test(code)) {
    //     alert("验证码只能是4位字母");
    //     return false;
    // }
    let reg = /^[a-zA-Z0-9_-]{4,16}$/;
    let regCode = /^[a-z]{4}$/;
    let regPhone = /^1[35689]\d{9}$/;
    // let un = checkReg("username", reg, "用户名只能位4到16位的字符数字_-");
    if (!checkReg("username", reg, "用户名只能位4到16位的字符数字_-")) {
        return false;
    }
    // let ps = checkReg("password", reg, "密码只能位4到16位的字符数字_-");
    if (!checkReg("password", reg, "密码只能位4到16位的字符数字_-")) {
        return false;
    }
    // let co = checkReg("code", regCode, "验证码只能是4位字母");
    if (!checkReg("code", regCode, "验证码只能是4位字母")) {
        return false;
    }
    // let ph = checkReg("phone", regPhone, "手机号只能以1开头，3，5，6，8，9为第二位的11位数字");
    if (!checkReg("phone", regPhone, "手机号只能以1开头，3，5，6，8，9为第二位的11位数字")) {
        return false;
    }
    return true;
}

//提取公共部分js
function checkReg(id, reg, tips) {
    let value = document.getElementById(id).value;
    if (!reg.test(value)) {
        alert(tips);
        return false;
    }
    return true;
}

function register() {
    // let result = judge();
    //1.判断用户输入格式是否正确
    if (judge()) {

        //2.拿到用户输入的值
        // let username=document.getElementById("username").value;
        let username = $("#username").val();
        let password = $("#password").val();
        let code = $("#code").val();
        let phone = $("#phone").val();
        let sex = $("input[name='sex']:checked").val();
        let birthday = $("#birthday").val();
        let hobby = gethobby();
        let introduce = $("#introduce").val();
        let data = {
            username: username,
            password: password,
            code: code,
            phone: phone,
            sex: sex,
            birthday: birthday,
            hobby: JSON.stringify(hobby),
            introduce: introduce
        };

        //3.调用后台地址
        $.ajax({
            url: "/register",//调用后台的地址
            type: 'post',//方法类型,查询get，其他post，post和get的区别？
            data: data,//传递到后台的数据
            dataType: "json",//后台传递到前台页面的格式json
            success: function (data) {//data后台传递到前台的数据
                alert(data.result);
                if (data.result == '注册成功') {
                    window.open("/html/login.html");
                }

            }
        })
        //4.得到后台返回的值
        //5.返回给用户
    } else {
        alert(2);
    }


    return checkPassword();
}

function gethobby() {
    let hobby = [];
    $('input:checkbox[name="hobby"]').each(function () {
        if ($(this).prop('checked')) {
            hobby.push($(this).val());
        }
    });
    // hobby = hobby.substr(0, hobby.length - 1);
    // $("input:checkbox[name='hobby']").each(function () {
    //
    //     if ($(this).prop("checked")) {
    //         hb.push($(this).val());
    //     }
    // })
    return hobby;
}